package org.jfsm.core;

public abstract class FSMHandler<C extends FSMContext, I extends FSMInput<C>, O extends FSMOutput, F extends FSM<C, I, O>> {
    protected final F fsm;
    protected final I in;

    protected abstract class EH extends FSMSignalHandler<C> {
    }

    protected abstract class MH<M extends Object> extends FSMSignalMHandler<C, M> {
    }

    public FSMHandler(F fsm) {
        this.fsm = fsm;
        in = fsm.in;
    }
}
